import md5 from 'md5';

class EsMd5 {
    /**
     * 接口参数签名
     * @param {Object} params 例如 params = { a: 5, e: 10, d: '?a=1&b=2&c=3#xxx', c: '中文#c' }
     * @returns 
     */
    signParams(params) {
        let arrTemp = (new URLSearchParams(params)).toString().split('&').sort();
        return md5(md5(arrTemp.join('&')).substr(8, 16)).substr(8, 16);
    }
}

export default new EsMd5();